/*
 * @Author: Tendo 
 * @Date: 2021-09-01 10:06:55 
 * @param {number} target
 * @param {number[]} nums
 * @return {number}
 * @desc 暴力解法
 */

const minSubArrayLen = (target, nums) => {
    let res, //结果子序列长度
        sum = 0, // 子序列的数值之和
        subLength = 0 // 子序列的长度
    for (let i = 0; i < nums.length; i++) { // 设置子序列起点为i
        sum = 0;
        for (let j = i; j < nums.length; j++) { // 设置子序列终点为j
            sum += nums[j];
            if (sum >= target) { // 判断子序列和超过了target，则更新res
                subLength = j - i + 1; // 当j = 1， i = 0时数组长度为2，所以为j-i+1
                res = res < subLength ? res : subLength;
                break; // 如果找到符合条件的子序列就break
            }
        }
    }
    // 如果res没有被赋值的话就返回0
    return res == undefined ? 0 : res
}